//
//  MYStatus.swift
//  MYWeiBo
//
//  Created by apple on 16/5/15.
//  Copyright © 2016年 YanMo. All rights reserved.
//

import UIKit

class MYStatus: NSObject {
    
    
    /// 微博创建时间
    var created_at: String?
    
    /// 微博ID
    var id: Int64 = 0
    
    /// 微博信息内容
    var text: String?
    
    /// 微博来源
    var source: String?
    
    /// 转发数
    var reposts_count:Int = 0
    
    /// 评论数
    var comments_count: Int = 0
    
    /// 表态数
    var attitudes_count: Int = 0
    /// 微博配图: 数组里面是字典 // Int类型的数组[Int], 字典类型的数组 [String: AnyObject] -> [[String: AnyObject]]
    var pic_urls: [[String:AnyObject]]?
    ///用户模型
    var user: MYUser?
    
    init(dict: [String:AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    //拦截所有的key对应的值
    override func setValue(value: AnyObject?, forKey key: String) {
        if key == "user" {
            if let dict = value as? [String:AnyObject]{
                    user = MYUser(dict: dict)
            }
            return
        }
        super.setValue(value, forKey: key)
    }
    
    
    //重写没有的key的方法
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    
    //重写打印方法
    override var description:String {
        get{
            let keys = ["created_at","id","text","source","reposts_count","comments_count","attitudes_count","pic_urls","user"]
            return "\n \t 微博模型数据：\(dictionaryWithValuesForKeys(keys))"
        }
    }
}









